`:top
Le `!Java Development Kit`! (`!JDK`!) désigne un ensemble de `F33f`_`[bibliothèques logicielles`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_logicielle]`_`f de base du `F33f`_`[langage de programmation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_de_programmation]`_`f `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_(langage)]`_`f, ainsi que les outils avec lesquels le code Java peut être compilé, transformé en `F33f`_`[bytecode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bytecode]`_`f destiné à la `F33f`_`[machine virtuelle Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Machine_virtuelle_Java]`_`f.
Il existe plusieurs éditions de JDK, selon la `F33f`_`[plate-forme Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Plate-forme_Java]`_`f`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f] considérée (et bien évidemment la version de Java ciblée) :
• JSE pour la `F33f`_`[Java 2 Standard Edition`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_2_Standard_Edition]`_`f également désignée J2SE ;
• `F33f`_`[JEE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_EE]`_`f, sigle de Java Enterprise Edition également désignée J2EE ;
• JME 'Micro Edition', destinée au marché `F33f`_`[mobiles`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Téléphonie_mobile]`_`f ;
• etc.
À chacune de ces plateformes correspond une base commune de Development Kits, plus des bibliothèques additionnelles spécifiques selon la plate-forme Java que le JDK cible, mais le terme de JDK est appliqué indistinctement à n'importe laquelle de ces plates-formes.
>>Contents
• `F0af`_`[Composants`#composants]`_`f
• `F0af`_`[Commandes en ligne`#commandes-en-ligne]`_`f
• `F0af`_`[API`#api]`_`f
• `F0af`_`[Versions`#versions]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
-─
>>Composants
>>>Commandes en ligne
Les principaux composants du JDK sont une sélection d'outils de programmation, incluant :
• java : le `F33f`_`[chargeur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Chargeur_(informatique)]`_`f d'application Java ;
• javac : le `F33f`_`[compilateur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Compilateur]`_`f, qui convertit le `F33f`_`[code source`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Code_source]`_`f en `F33f`_`[fichier .class`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Class_(format_de_fichier)]`_`f (contenant le `F33f`_`[bytecode Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bytecode_Java]`_`f) ;
• appletviewer : cet outil peut être utilisé pour exécuter et déboguer des `F33f`_`[applets Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Applet_Java]`_`f sans navigateur ;
• apt : l'outil de traitement des annotations ;
• extcheck : un outil détectant les conflits de fichiers JAR ;
• idlj : compilateur IDL vers Java. Cet outil génère les `F33f`_`[bindings`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Binding]`_`f Java d'un fichier Java IDL donné ;
• `F33f`_`[javadoc`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Javadoc]`_`f : le `F33f`_`[générateur de documentation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Générateur_de_documentation]`_`f, qui génère automatiquement de la documentation à partir des commentaires du code source ;
• jar : l'archiveur, qui met sous forme d'un paquetage unique l'ensemble des `F33f`_`[fichiers class`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Class_(format_de_fichier)]`_`f en un `F33f`_`[fichier JAR`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JAR_(format_de_fichier)]`_`f ;
• javah : le générateur de fichiers headers C, utilisé pour écrire les méthodes natives ;
• javap : le `F33f`_`[désassembleur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Désassembleur]`_`f de fichier .class ;
• javaws : le lanceur `F33f`_`[Java Web Start`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_Web_Start]`_`f pour les applications JNLP ;
• jconsole : Java Monitoring and Management Console ;
• jdb : le `F33f`_`[débogueur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Débogueur]`_`f ;
• jhat : outil expérimental d'analyse du `F33f`_`[tas`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tas_(allocation_dynamique)]`_`f ;
• jrunscript : `F33f`_`[script shell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Script_shell]`_`f Java ;
• policytool : outil de création et de gestion de la vie privée, déterminant le niveau de confidentialité utilisé par Java en fonction de la source du code ;
• VisualVM : outil de visualisation intégrant plusieurs des outils présentés ci-dessus et permettant de faire du `F33f`_`[profiling`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Profiling]`_`f.
Le JDK est également founi avec l'`F33f`_`[environnement d'exécution Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Environnement_d'exécution_Java]`_`f complet, contenant la `F33f`_`[Java Virtual Machine`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_Virtual_Machine]`_`f ainsi que toutes les bibliothèques de classes présentes dans l'environnement de production.
>>>API
Le JDK JavaSE inclut dans sa bibliothèque logicielle :
• jni, ou `F33f`_`[Java Native Interface`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_Native_Interface]`_`f, permettant d'interfacer du code Java depuis d'autres langages de programmation.
• jdbc,
• swing
• java 2d
• jaxp
>>Versions
Pour connaître la version du JDK installée sur un poste, il suffit de taper la commande `!javac -version`!, ou utiliser l'url dédiée de Java.
>>Voir aussi
>>>Articles connexes
• `F33f`_`[NetBeans`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=NetBeans]`_`f est un `F33f`_`[environnement de développement intégré`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Environnement_de_développement_intégré]`_`f permettant d'utiliser le JDK
• `F33f`_`[OpenJDK`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=OpenJDK]`_`f
>>>Liens externes
• (en) Page de téléchargement
>>Références
`:cite-note-wikidata-e1a7b0e2be4dc90a0bd66c14ea230dacec9f8222-1`!1.`! « https://www.oracle.com/java/technologies/javase/23-0-1-relnotes.html » (consulté le 11 décembre 2024)
`:cite-note-wikidata-1ea08b84ae85307f7da769c90517d0b505ce2336-2`!2.`! « Java™ SE Development Kit 21.0.6 (JDK 21.0.6) », 21 janvier 2025 (consulté le 4 février 2025)
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f Oracle Technology Network Java Overview
• Portail des logiciels
• Portail de la programmation informatique
`c`F0af`_`[↑ Back to top`#top]`_`f`a